home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / system / mail / transpor / ifmail23.z / ifmail23 / ifmail / ifgate / Makefile < prev    next >
Encoding:
Makefile  |  1994-05-08  |  4.8 KB  |  152 lines

  1. # Makefile for ifmail Internet/FidoNet gateway
  2. # Copyright (c) 1993, 1994 by Eugene G. Crosser
  3.  
  4. INCDIR = ../iflib
  5.  
  6. include ../CONFIG
  7.  
  8. DEFINES = -DNEWSLOG=${NEWSLOG} \
  9.         -DMAILLOG=${MAILLOG} \
  10.         ${OPTS}
  11.  
  12. UTLIB = ../iflib/utlib.a
  13. OBJMAIL = ifmail.o rfcmsg.o message.o mkftnhdr.o \
  14.         ifdbm.o batchrd.o areas.o \
  15.         msgidbm.o falists.o attach.o
  16. OBJTOSS = iftoss.o areas.o \
  17.         getmessage.o mkrfcmsg.o rfcmsg.o batchrd.o \
  18.         ifdbm.o falists.o backalias.o
  19. OBJUNPACK = ifunpack.o unpacker.o areas.o flock.o
  20. OBJPACK = ifpack.o areas.o flock.o
  21. SRCS = ifmail.c rfcmsg.c message.c mkftnhdr.c \
  22.         ifdbm.c batchrd.c areas.c \
  23.         iftoss.c getmessage.c mkrfcmsg.c \
  24.         falists.c ifunpack.c unpacker.c ifpack.c flock.c \
  25.         backalias.c msgidbm.c attach.c lastmtime.c
  26. HDRS = rfcmsg.h ftnmsg.h areas.h \
  27.         mkrfcmsg.h falists.h
  28. OTHER = README Makefile testmail newsin pkt
  29. ALL = ifmail ifnews iftoss ifunpack ifpack
  30.  
  31. .c.o:
  32.     ${CC} -c ${CFLAGS} ${INCLUDES} ${DEFINES} $<
  33.  
  34. all:    ${ALL}
  35.  
  36. install: all
  37.     ${INSTALL} -o ${OWNER} -g ${GROUP} -m ${MODE} ifpack ${BINDIR}/ifpack
  38.     ${INSTALL} -o ${OWNER} -g ${GROUP} -m ${MODE} ifunpack ${BINDIR}/ifunpack
  39.     ${INSTALL} -o ${OWNER} -g ${GROUP} -m ${MODE} iftoss ${BINDIR}/iftoss
  40.     ${INSTALL} -o ${OWNER} -g ${GROUP} -m ${SMODE} ifmail ${BINDIR}/ifmail
  41.     rm -f ${BINDIR}/ifnews
  42.     ln ${BINDIR}/ifmail ${BINDIR}/ifnews
  43.  
  44. tryt:    iftoss
  45.     ./iftoss -I../misc/config -x6 <pkt
  46.  
  47. tryn:    ifmail
  48.     ./ifmail -I../misc/config -n -x9 f39.n5000 <newsin
  49.  
  50. trym:    ifmail
  51.     ./ifmail -I../misc/config -rf6.n5020.z100 -x8 \
  52.         Pete.Kvitek@f5.fido.pccross.msk.su <testmail
  53.  
  54. tryu:    ifunpack
  55.     ./ifunpack -I../misc/config -x3
  56.  
  57. tryp:    ifpack
  58.     ./ifpack -I../misc/config -x3
  59.  
  60. clean:
  61.     rm -f *.o core ${ALL} lastmtime iflog ifdebug filelist version.h \
  62.     Makefile.bak
  63.  
  64. ifmail:    ${OBJMAIL} ${UTLIB}
  65.     ${CC} ${LDFLAGS} ${OBJMAIL} ${UTLIB} -o ifmail ${LIBS}
  66.  
  67. ifnews:    ifmail
  68.     rm -f ifnews
  69.     ln ifmail ifnews
  70.  
  71. iftoss:    ${OBJTOSS} ${UTLIB}
  72.     ${CC} ${LDFLAGS} ${OBJTOSS} ${UTLIB} -o iftoss ${LIBS}
  73.  
  74. ifunpack: ${OBJUNPACK} ${UTLIB}
  75.     ${CC} ${LDFLAGS} ${OBJUNPACK} ${UTLIB} -o ifunpack ${LIBS}
  76.  
  77. ifpack: ${OBJPACK} ${UTLIB}
  78.     ${CC} ${LDFLAGS} ${OBJPACK} ${UTLIB} -o ifpack ${LIBS}
  79.  
  80. lastmtime: lastmtime.c
  81.     ${CC} lastmtime.c -o lastmtime
  82.  
  83. tar:    ifmail.tar.z
  84.  
  85. ifmail.tar.z: ${SRCS} ${HDRS} ${OTHER}
  86.     ${TAR} cf - ${SRCS} ${HDRS} ${OTHER} | \
  87.     gzip >$@
  88.  
  89. filelist:    Makefile
  90.     BASE=`pwd`; \
  91.     BASE=`basename $${BASE}`; \
  92.     (for f in ${SRCS} ${HDRS} ${OTHER} ;do echo ifmail/$${BASE}/$$f; done) \
  93.     >filelist
  94.  
  95. config:
  96.     test -f config
  97.  
  98. version.h:    ${SRCS} ${HDRS} lastmtime ../CONFIG
  99.     echo 'char *version=${VERSION};' >version.h
  100.     echo 'char *copyright=${COPYRIGHT};' >>version.h
  101.     echo "char *reldate=\"`./lastmtime ${SRCS} ${HDRS}`\";" >>version.h
  102.  
  103. depend:    version.h
  104.     @rm -f Makefile.bak; \
  105.     mv Makefile Makefile.bak; \
  106.     sed -e '/^# DO NOT DELETE/,$$d' Makefile.bak >Makefile; \
  107.     ${ECHO} '# DO NOT DELETE THIS LINE - MAKE DEPEND RELIES ON IT' \
  108.         >>Makefile; \
  109.     ${ECHO} '# Dependencies generated by make depend' >>Makefile; \
  110.     for f in ${SRCS}; \
  111.     do \
  112.         ${ECHO} "Dependencies for $$f:\c"; \
  113.         ${ECHO} "`basename $$f .c`.o:\c" >>Makefile; \
  114.         for h in `sed -n -e \
  115.             's/^#[     ]*include[     ]*"\([^"]*\)".*/\1/p' $$f`; \
  116.         do \
  117.             ${ECHO} " $$h\c"; \
  118.             if [ -r $$h ]; \
  119.             then \
  120.                 ${ECHO} " $$h\c" >>Makefile; \
  121.             else \
  122.                 ${ECHO} " ${INCDIR}/$$h\c" >>Makefile; \
  123.             fi; \
  124.         done; \
  125.         ${ECHO} " done."; \
  126.         ${ECHO} "" >>Makefile; \
  127.     done; \
  128.     ${ECHO} '# End of generated dependencies' >>Makefile
  129.  
  130. # DO NOT DELETE THIS LINE - MAKE DEPEND RELIES ON IT
  131. # Dependencies generated by make depend
  132. ifmail.o: ../iflib/getopt.h ../iflib/lutil.h ../iflib/xutil.h ../iflib/ftn.h falists.h rfcmsg.h ftnmsg.h areas.h ../iflib/config.h version.h
  133. rfcmsg.o: ../iflib/xutil.h ../iflib/lutil.h rfcmsg.h
  134. message.o: ../iflib/xutil.h ../iflib/lutil.h ../iflib/ftn.h ftnmsg.h rfcmsg.h ../iflib/config.h ../iflib/bwrite.h falists.h
  135. mkftnhdr.o: ../iflib/xutil.h ../iflib/lutil.h ../iflib/ftn.h ftnmsg.h rfcmsg.h ../iflib/config.h
  136. ifdbm.o: ../iflib/lutil.h ../iflib/config.h
  137. batchrd.o: ../iflib/lutil.h
  138. areas.o: ../iflib/lutil.h ../iflib/xutil.h areas.h ../iflib/config.h
  139. iftoss.o: ../iflib/getopt.h ../iflib/lutil.h ../iflib/config.h version.h ../iflib/ftn.h ../iflib/getheader.h
  140. getmessage.o: ../iflib/xutil.h ../iflib/lutil.h ../iflib/bread.h ../iflib/ftn.h rfcmsg.h mkrfcmsg.h ../iflib/config.h
  141. mkrfcmsg.o: ../iflib/lutil.h ../iflib/xutil.h mkrfcmsg.h rfcmsg.h areas.h falists.h ../iflib/config.h
  142. falists.o: ../iflib/xutil.h ../iflib/lutil.h ../iflib/ftn.h falists.h
  143. ifunpack.o: ../iflib/getopt.h ../iflib/xutil.h ../iflib/lutil.h ../iflib/config.h version.h
  144. unpacker.o: ../iflib/lutil.h ../iflib/config.h
  145. ifpack.o: ../iflib/getopt.h ../iflib/lutil.h ../iflib/config.h version.h
  146. flock.o: ../iflib/lutil.h
  147. backalias.o: ../iflib/xutil.h ../iflib/lutil.h ../iflib/ftn.h
  148. msgidbm.o: ../iflib/lutil.h ../iflib/xutil.h ../iflib/config.h ../iflib/ftn.h
  149. attach.o: ../iflib/ftn.h ../iflib/lutil.h ../iflib/config.h
  150. lastmtime.o:
  151. # End of generated dependencies
  152.